/*************************************************************
 * @file aim_dir.c
 * @author MicroOrange
 * @brief 
 * @date 2023/2/19
 *************************************************************/
#include "sorg_utils.h"
#include "stm32f1xx_hal.h"
#include "main.h"

#define AIM_DIR_H HAL_GPIO_WritePin(DIR_GPIO_Port, DIR_Pin, GPIO_PIN_SET)
#define AIM_DIR_L HAL_GPIO_WritePin(DIR_GPIO_Port, DIR_Pin, GPIO_PIN_RESET)
#define AIM_PUL_H HAL_GPIO_WritePin(PUL_GPIO_Port, PUL_Pin, GPIO_PIN_SET)
#define AIM_PUL_L HAL_GPIO_WritePin(PUL_GPIO_Port, PUL_Pin, GPIO_PIN_RESET)

void aim_dir_step(uint8_t dir, uint32_t pu){
    if (dir)
        AIM_DIR_H;
    else
        AIM_DIR_L;

    while (pu--){
        AIM_PUL_H;
        delay_us(2);
        AIM_PUL_L;
        delay_us(2);
    }
}


void aim_dir_unit_test(){
    aim_dir_step(0, 1000);
}